package es.ojugames.yincana.rutas;

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import es.ojugames.yincana.R;
import es.ojugames.yincana.bd.YincanaSQLHelper;

public class ProvinciasActivity extends ListActivity {
	private Cursor cursor;
	private Long comunidad;


	/** Called when the activity is first created. */
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.simple_list);
		
        
//		YincanaSQLHelper dbHelper = new YincanaSQLHelper(ProvinciasActivity.this);
//
//		SQLiteDatabase db = dbHelper.getWritableDatabase();
//
		Bundle extras = getIntent().getExtras();
		if(extras !=null) {
			comunidad = extras.getLong("idComunidades");
		}
//		
//		//Log.d("ProvinciasActivity", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>COMUNIDAD ID: " + comunidad);
//		
		String[] camposDb = {"nombre", BaseColumns._ID  };
//		cursor = db.query("provincias", camposDb, "idComunidades=?", new String[]{comunidad.toString()}, null, null, "nombre ASC");
		
		
		Uri uri = Uri.parse("content://es.ojugames.yincana/provincias");
		cursor = getContentResolver().query(uri, null, "idComunidades = ?", new String[] {comunidad.toString()}, null);
		
		
		int[] camposView = new int[] { R.id.nombre };

		SimpleCursorAdapter adapter = new SimpleCursorAdapter(ProvinciasActivity.this,
				R.layout.simple_list_item, cursor, camposDb,
				camposView);

		setListAdapter(adapter);
		
	}
	
	@Override
	protected void onListItemClick(ListView l, View v, int position, long id){
		super.onListItemClick(l, v, position, id);
		
		Intent intent = new Intent(ProvinciasActivity.this, LocalidadesActivity.class);
        intent.putExtra("idProvincias", id);
        intent.putExtra("idComunidades", comunidad);
		startActivity(intent);
		finish();
	}

	@Override
	protected void onStart() {
		super.onStart();
		startManagingCursor(cursor);
	}

	@Override
	protected void onStop() {
		stopManagingCursor(cursor);
		super.onStop();
	}
	
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK){
			Intent intent = new Intent(ProvinciasActivity.this, ComunidadesActivity.class);
			startActivity(intent);
			finish();
			return true;
		}
		
		return false;
	}
}
